iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

JAVA的實作與應用系列 第 20

Day 20 2D Arrays

  • 分享至 

  • xImage
  •  

在Java程式設計中,有時一維陣列無法計算較多且較複雜的,這時我們需要二維陣列,例如要產生一個陣列A,用法如下:

Int [] [] A = new int [a][b]
a代表 rows,b代表 collums,假如a = 3,b = 3,那麼會產生一個3 * 3的陣列,如下圖所示:
0 0 0
0 0 0
0 0 0

Int [1] [1] = 2
0 0 0
0 2 0
0 0 0

將資料鍵入二維陣列語法如下:
Int [] [] A = {
{1 , 2 , 3}
{4 , 5 , 6}
{7 , 8 , 9}
}
產生出的陣列如下圖所示:
1 2 3
4 5 6
7 8 9

建立三角型陣列
Int [] [] A = {
{1 , 2 , 3 , 4 }
{1 , 2 , 3 }
{1 , 2}
{1}
}

建立一個二維陣列,並將其印出來,程式範例如下:
Step1 用產生二維陣列的方法產生一個321的矩陣
https://ithelp.ithome.com.tw/upload/images/20211002/20140456X6VB3419nx.png

Step2用for-each迴圈將陣列裡的整數抓出來並print,第一個for迴圈是宣告一個暫時的陣列row,並從原本大的陣列裡抓出一行一行的陣列來讀取,
第二個for迴圈是宣告一個暫時的函數,到剛剛宣告的暫時矩陣row裡面,
抓出資料來讀取,最後將讀區出來的item印出來。
https://ithelp.ithome.com.tw/upload/images/20211002/20140456bWjBRfysHG.png

程式全碼及執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20211002/20140456gvdsaCFjtc.png
印出建入陣列裡的整數 30 40 50 20 30 10


上一篇
Day 19 Method
下一篇
Day 21 Arraylist
系列文
JAVA的實作與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言